在 AWS 中從兩個節點擴充為四個節點
AWS 中的 IBM Spectrum Virtualize for Public Cloud 軟體支援兩節點及四節點叢集配置。 您可以在 AWS 中將現有的兩節點叢集擴充為四個節點,方法是將節點新增至現有堆疊。
必要條件
將兩節點叢集擴充為四節點叢集之前,您必須確保要新增至配置的節點以及叢集中的現有節點都已更新至 IBM Spectrum Virtualize for Public Cloud 軟體的最新版本。如需更新的相關資訊,請參閱手動更新系統。
若要在 AWS 中將現有的兩節點叢集擴充為四節點叢集,請完成下列步驟:
- 使用 AWS 預設管理者設定檔或安裝者設定檔登入 AWS 管理主控台。
- 選取 。選取現有的兩節點叢集配置。它會顯示為具有下列名稱格式的巢狀工作量: [stack-name]-workstack-{resource id}。stack-name 是在使用 AWS CloudFormation 範本建立叢集時指定的。 例如,如果您指定了 sv-cloud-0809 作為堆疊名稱,則堆疊的完整名稱為 sv-cloud-0809-WorkloadStack-12HXFWUEE5MGQ 且標示為巢狀。
- 按一下更新。
- 選取已更新巢狀堆疊並按一下更新堆疊。
- 在更新堆疊頁面上,選取下列選項:
- 在必要條件--準備範本區段中,選取取代現行範本。
- 在指定範本區段中,選取 Amazon S3 URL。
- 在 Amazon S3 URL 欄位中,輸入 StackUpdateTemplate 欄位中現實的 URL。在節點實例首次安裝在 AWS 中時,本資訊會併入到摘要和電子郵件通知中。在節點實例首次安裝在 AWS 中時,本資訊會併入到輸出標籤中。
- 按下一步。
- 在指定堆疊詳細資料頁面上,保留已為現有配置所配置的值。 務必檢閱 Amazon EC2 配置區段並確認新 I/O 群組的節點實例類型是否正確。 按下一步。
- 在配置堆疊選項頁面上,保留已配置的值。 按下一步。
- 在檢閱頁面上,檢閱選項。按下一步。
- 在變更集預覽頁面上,檢閱已變更的資源。 已修改數個資源,並且為節點新增了另兩個 EC2 實例。驗證這些變更之後,請確定勾選我確認 AWS CloudFormation 可以建立 IAM 資源。
- 按一下更新堆疊。驗證巢狀堆疊的狀態是否變更為 Update_In_Progress。
- 在堆疊列出為
UPDATE_COMPLETE 之後,請在頁面上檢查針對所更新巢狀堆疊列出的詳細資料。它包含現有叢集以及新節點的配置。範例:
索引鍵 值 說明 IBMSVNode1Port1NodeIP 10.0.95.137 IBM SV 節點 1 埠 1 節點 IP IBMSVNode1Port2NodeIP 10.0.89.45 IBM SV 節點 1 埠 2 節點 IP IBMSVNode1PortIP1 10.0.93.124 IBM SV 節點 1 埠 IP 1 IBMSVNode1PortIP2 10.0.81.253 IBM SV 節點 1 埠 IP 2 IBMSVNode1ServiceIP 10.0.92.244 IBM SV 節點 1 服務 IP IBMSVNode2Port1NodeIP 10.0.79.148 IBM SV 節點 2 埠 1 節點 IP IBMSVNode2Port2NodeIP 10.0.65.181 IBM SV 節點 2 埠 2 節點 IP IBMSVNode2PortIP1 10.0.94.124 IBM SV 節點 2 埠 IP 1 IBMSVNode2PortIP2 10.0.82.253 IBM SV 節點 2 埠 IP 2 IBMSVNode2ServiceIP 10.0.91.163 IBM SV 節點 2 服務 IP IBMSVNode3Port1NodeIP 10.0.89.6 IBM SV 節點 3 埠 1 節點 IP IBMSVNode3Port2NodeIP 10.0.94.117 IBM SV 節點 3 埠 2 節點 IP IBMSVNode3PortIP1 10.0.95.124 IBM SV 節點 3 埠 IP 1 IBMSVNode3PortIP2 10.0.83.253 IBM SV 節點 3 埠 IP 2 IBMSVNode3ServiceIP 10.0.88.197 IBM SV 節點 3 服務 IP IBMSVNode4Port1NodeIP 10.0.78.135 IBM SV 節點 4 埠 1 節點 IP IBMSVNode4Port2NodeIP 10.0.71.22 IBM SV 節點 4 埠 2 節點 IP IBMSVNode4PortIP1 10.0.96.124 IBM SV 節點 4 埠 IP 1 IBMSVNode4PortIP2 10.0.84.253 IBM SV 節點 4 埠 IP 2 IBMSVNode4ServiceIP 10.0.72.85 IBM SV 節點 4 服務 IP IBMSVQuorumClientEC2IP 10.0.51.189 IBM SV 仲裁用戶端 EC2 專用 IP IBMSVVersion x.x.x.x IBM SV 雲端版本 - 驗證堆疊的更新確認之後,請登入每個節點的服務 IP 位址,並在確認輸出標籤上列出的所有埠上完成埠探索:
- 節點 1
其中 IBMSVNode1ServiceIP 是節點 1 的服務 IP 位址; IBMSVNode3Port1NodeIP、 IBMSVNode3Port2NodeIP、 IBMSVNode4Port1NodeIP、 IBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。ssh -i [key] superuser@IBMSVNode1ServiceIP satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- 節點 2
其中 IBMSVNode2ServiceIP 是節點 2 的服務 IP 位址; IBMSVNode3Port1NodeIP、 IBMSVNode3Port2NodeIP、 IBMSVNode4Port1NodeIP、 IBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。ssh -i [key] superuser@IBMSVNode2ServiceIP satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- 節點 3
其中 IBMSVNode3ServiceIP 是節點 3 的服務 IP 位址; IBMSVNode1Port1NodeIP、 IBMSVNode1Port2NodeIP、 IBMSVNode2Port1NodeIP、 IBMSVNode2Port2NodeIP、 IBMSVNode4Port1NodeIP 及 IBMSVNode4Port2NodeIP 是所新增節點上每一個埠的 IP 位址。ssh -i [key] superuser@IBMSVNode3ServiceIP satask addnodediscoverysubnet -net IBMSVNode1Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode1Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- 節點 4
其中 IBMSVNode4ServiceIP 是節點 4 的服務 IP 位址; IBMSVNode1Port1NodeIP、 IBMSVNode1Port2NodeIP、 IBMSVNode2Port1NodeIP、 IBMSVNode2Port2NodeIP、 IBMSVNode3Port1NodeIP 及 IBMSVNode3Port2NodeIP 是所新增節點上每一個埠的 IP 位址。ssh -i [key] superuser@IBMSVNode4ServiceIP satask addnodediscoverysubnet -net IBMSVNode1Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode1Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32
- 輸入下列指令來判定系統上每個候選節點的每個畫面名稱:
其中,panel_name 的值會在您新增節點至系統時使用。svcinfo lsnodecandidate - 輸入下列指令來驗證每個畫面名稱是否對應於實例的 EC2 名稱以及 IP 位址:
panel_name 是上一步中節點的名稱。驗證 service_IP_address 欄位是否對應於 EC2 實例的專用 IP 位址。sainfo lsservicestatus panel_name - 在配置節點上,輸入下列指令來新增每一個新節點:
svctask addnode -iogrp io_group_name -panelname panel_name - 使用管理 GUI 或指令行介面來配置新節點的埠 IP 位址:
- 在管理 GUI 中,選取。輸入每一個節點之所有埠的 IP 位址。
- 在指令行介面中,針對新節點上的埠 1 和 2 輸入下列指令:
其中 xx.xx.xx.xx 是您正在配置的埠的 IP 位址、子網路遮罩及閘道。這些值是在安裝期間選取公用子網路和專用子網路時建立。若要顯示子網路資訊,請移至 AWS 主控台並選取 。svctask cfgportip -node node_name -ip xx.xx.xx.xx -mask xx.xx.xx.xx -gw xx.xx.xx.xx <port id>
- 在管理 GUI 或指令行中建立新的 IP 仲裁應用程式:
- 在管理 GUI 中,選取,然後按一下下載 IPv4 應用程式。即會產生 ipquorum.jar 檔,且該檔案會新增至 dumps 目錄。
- 在指令行介面中,輸入下列指令:
mkquorumapp
- 將新應用程式上傳至系統之後,請將仲裁應用程式重新安裝至 AWS 配置。如需相關資訊,請參閱重新安裝 IP 仲裁應用程式。